package com.feihua.starter.comm.wx;

import java.util.HashMap;
import java.util.Map;

/**
 * @Auther: wzn
 * @Date: 2018/8/7 17:22
 * @Description:
 */
public class ImageRspMsg extends TemplateRspMsg {

    //用于拼装形如  <Image><MediaId><![CDATA[media_id]]></MediaId></Image>专有属性
    private Map<String, Object> Image;

    public ImageRspMsg() {
        setMsgType("image");
    }


    public Map<String, Object> getImage() {
        return Image;
    }

    public void setImage(Map<String, Object> image) {
        Image = image;
    }

    /**
     * 格式化成符合微信API要求的实体
     *
     * @param ToUserName   普通用户openid
     * @param FromUserName 开发者微信号（公众平台原始ID）
     * @param MediaId      通过上传多媒体文件，得到的id。
     *
     * @return 符合API要求的实体
     *
     * @see
     */
    public ImageRspMsg xmlFormatBean(String ToUserName, String FromUserName, String MediaId) {
        this.setToUserName(ToUserName);
        this.setFromUserName(FromUserName);
        //由于微信服务端需要的时间整形是以秒为单位的，故需要除以1000L
        this.setCreateTime(String.valueOf(System.currentTimeMillis() / 1000L));
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("MediaId", MediaId);
        this.setImage(map);
        return this;
    }
}
